<?php

App::uses('AppController', 'Controller');

class AlunoFinanceiroDetalhesController extends AppController {
	
	public function alterar($id = null) {

		if ($this->request->data) {
			$this->autoRender = false;
			if ($this->{$this->modelClass}->save($this->request->data)) {
				$retorno['sucesso'] = true;
			} else {
				$retorno['sucesso'] = false;
				$retorno['mensagem'] = 'Houve um erro ao tentar gravar!';
			}
			return json_encode($retorno);
		} else {
			$this->layout = 'ajax';
			$this->{$this->modelClass}->recursive = 0;
			$this->{$this->modelClass}->id = $id;
			$this->request->data = $this->{$this->modelClass}->read();
			$this->set('tipos', $this->{$this->modelClass}->Evento->carregar_tipo());
			$this->set('meses', $this->{$this->modelClass}->carregar_mes());
			$this->set('nome_aluno', $this->{$this->modelClass}->get_nome_aluno($id));
		}
		
	}
	
	public function excluir($id = null) {
		$this->autoRender = false;
		$this->{$this->modelClass}->delete($id);
	}
		
	public function ficha_financeira_detalhes($aluno_financeiro_id = null) {
		
		$this->layout = 'ajax';
		
		$detalhes = $this->{$this->modelClass}->find('all',
			array(
				'conditions' => array('AlunoFinanceiroDetalhe.aluno_financeiro_id' => $aluno_financeiro_id),
				'recursive' => 0
			)
		);
		
		$this->set('detalhes', $detalhes);
		$this->set('meses', $this->{$this->modelClass}->carregar_mes());
		$this->set('aluno_financeiro_id', $aluno_financeiro_id);
	}

	public function incluir($aluno_financeiro_id = null) {

		if ($this->request->data) {
			
			$this->autoRender = false;
			
			$this->request->data['AlunoFinanceiroDetalhe'] = $this->request->data['IncluirEvento'];
			unset($this->request->data['IncluirEvento']);
			
			$this->request->data['AlunoFinanceiroDetalhe']['tipo'] = $this->{$this->modelClass}->Evento->get_tipo($this->request->data['AlunoFinanceiroDetalhe']['evento_id']);

			if ($this->{$this->modelClass}->save($this->request->data)) {
				$retorno['sucesso'] = true;
			} else {
				$retorno['sucesso'] = false;
				$retorno['mensagem'] = 'Houve um erro ao tentar gravar!';
			}
			return json_encode($retorno);
			
		} else {
			
			$this->layout = 'ajax';
			
			$this->AlunoFinanceiroDetalhe->AlunoFinanceiro->id = $aluno_financeiro_id;
			$this->AlunoFinanceiroDetalhe->AlunoFinanceiro->recursive = 0;
			$aluno_financeiro = $this->AlunoFinanceiroDetalhe->AlunoFinanceiro->read(); 
			
			$this->set('meses', $this->{$this->modelClass}->carregar_mes());
			$this->set('eventos', $this->{$this->modelClass}->Evento->find('list', array('order' => 'nome')));
			$this->set('aluno_financeiro', $aluno_financeiro);
		}
		
	}	

}